package fr.iut2.sil1.trolledit.client;

public class Kastar extends Troll {
	private int accelerationMetabolique;
	private int connaissanceDesMontres;
	
	private String[] imgs = { "img/Kastar.jpg", "img/Kastar2.jpg", "img/Kastar3.jpg" };
	private String[] compSpe = { "Acceleration Metabolique", "Connaissances des Montres" };
	
	//Constructeur par defaut.
	public Kastar() {
		super("Kastar");
	}
	//Constructeur avec arguments de la classe.
	public Kastar(int accelerationMetabolique, int connaissanceDesMontres){
		this.accelerationMetabolique = accelerationMetabolique;
		this.connaissanceDesMontres = connaissanceDesMontres;
	}
	//Constructeur avec super Constructeur.
	public Kastar(String nom, int attaque, int degats, int esquive, int regeneration, int pointDeVie, String image, int accelerationMetabolique, int connaissanceDesMontres){
		super(nom, attaque, degats, esquive, regeneration, pointDeVie, "Kastar", image);
		this.accelerationMetabolique = accelerationMetabolique;
		this.connaissanceDesMontres = connaissanceDesMontres;
	}
	//Constructeur depuis une chaine de caracteres
	public Kastar(String troll) {
		this.fromString(troll);
	}
	public static String toString(Troll troll) {
		String chaine = Troll.toString(troll);
		chaine = chaine + "&accelerationMetabolique:" + troll.getCompSpe1();
		chaine = chaine + ":connaissanceDesMonstres:" + troll.getCompSpe2();
		return chaine;
	}
	public void fromString(String chaine) {
		String tab[] = chaine.split("&");
		String tab2[] = tab[1].split(":");
		super.fromString(tab[0]);
		this.setAccelerationMetabolique(Integer.parseInt(tab2[1]));
		this.setConnaissanceDesMontres(Integer.parseInt(tab2[3]));
	}
	public int getAccelerationMetabolique() {
		return accelerationMetabolique;
	}
	public void setAccelerationMetabolique(int accelerationMetabolique) {
		this.accelerationMetabolique = accelerationMetabolique;
	}
	public int getConnaissanceDesMontres() {
		return connaissanceDesMontres;
	}
	public void setConnaissanceDesMontres(int connaissanceDesMontres) {
		this.connaissanceDesMontres = connaissanceDesMontres;
	}
	
	public int getCompSpe1(){
		return accelerationMetabolique;
	}
	public int getCompSpe2(){
		return connaissanceDesMontres;
	}
	public String[] getImgs() {
		return imgs;
	}
	public void setImgs(String[] imgs) {
		this.imgs = imgs;
	}
	public String[] getCompSpe() {
		return compSpe;
	}
	public void setCompSpe(String[] compSpe) {
		this.compSpe = compSpe;
	}

}
